استاندارد های برنامه نویسی PHP یا PSR چیست؟
استاندارد های برنامه نویسی PHP یا PSR چیست؟
استانداردهای نرم افزار نویسی PHP یا طراحی سایت فروشگاهی این که PSR چه میباشد؟ در صورتی با گویش اپ نویسی PHP عمل کرده باشید، متوجه گردیده اید که نسبت به گویشهای اپلیکیشن نویسی دیگر گویش بسیار آزادی میباشد. یعنی هیچ استاندارد مشقت بار گیرانه خاصی برای اسم گذاری کلاس ها، متغیرها و... برای آن تعریف و تمجید نشده میباشد. بدین ترتیب هر نرم افزار نویسی به تناسب سلایق خویش، استایل کدزنی خودش را داشته میباشد. این موقعیت منجر میشد تلاوت و حتی درک کردن کدهای برنامه نویس ها دیگر مقداری اختلال گردد!
اما نمیاقتدار این زمینه را مدام به طور یک نقص روءیت کرد. چراکه در مواقعی صرفا اپ نویسی که روی پروژه فعالیت کرده و خواهد کرد، خویش شما میباشید. البته به هر هم اکنون مدام نحوه استاندارد شایسته ترین میباشد! زیرا ممکن میباشد در آینده، کد معمولی شما به ندرت عظیم و پهناورخیس گردد! گزینش با شماست!
PSR چه میباشد
استانداردهای اپ نویسی پی اچ پی یا این که PSR چه میباشد؟
در کنفرانس PHP-tek سال 2009 نرم افزار نویسانی که در درحال حاضر ارائه پروژههای خویش بودند، راهکارهایی برای همیاری روی پروژههای یکدیگر ارائه کردند. مکان تعجب وجود ندارد در شرایطیکه بدانید غرض اساسی آنان، ساخت استانداردهایی برای معمولی کردن همیاریهای فی مابین پروژه ای بود. درحال حاضر این تیم، ذیل اسم FIG یا این که Framework Interop Group (مجموعه همیاری متقابل میان فریمورکی) در اکنون کار میباشد. مقصود این مجموعه این میباشد که مخلوط و استعمال از فریمورکها و کتابخانههای PHP برای برنامه نویس ها ریلکسخیس خواهد شد. مجموعه FIG درخصوص تیم ای از ضوابط و استانداردها در کدنویسی PHP به توافق رسیدند. این استانداردها PSR اسم گرفت.
از اسم FIG اینطور به حیث میرسد که صرفا پروژههای فریمورکی می توانند مشمول آن شوند. ولی برعکس، کل برنامه نویس ها در پروژههای گوناگون PHP میتوانند تحت عنوان اعضای رای دهنده در FIG کار نمایند. FIG یک اکوسیستم مشترک دربین کل برنامه نویس ها PHP (و خیر صرفا برنامه نویس ها پروژههای فریمورک) میباشد. از جمله سیمفونی و CakePHP هر دو از اعضای رای دهنده FIG می باشند. البته به هر هم اکنون حتی کامپوزر هم میتواند با وجود فریمورک نبودنش از اعضای رای دهنده باشد!
مقصود PSR چه است؟
غرض FIG ساخت و ساز یک لهجه و دیالوگ مشترک در بین برنامه نویس ها PHP، برای دستیابی به راهکارهای همیاری سهل و آسان فی مابین آنان (Interoperability) میباشد. این دیالوگ مشترک، PSR یا این که پیشنهاداتی برای استاندارد کردن (PHP Standard Recommendations) PHP اسم گرفت. اکنون تیم استانداردهای PSR از PSR-0 تا PSR-4 تعریفوتمجید شدهاست. به دنبال با این PSRها به صورت خلاصه آشنا خواهیم شد.